[INFO] cloning repository https://github.com/chyvonomys/raz
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chyvonomys/raz" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchyvonomys%2Fraz", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchyvonomys%2Fraz'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 13b17616e73709289d1f84b051dd27bf4cdc3ab7
[INFO] checking chyvonomys/raz against master#82310651b93a594a3fd69015e1562186a080d94c for pr-145770
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchyvonomys%2Fraz" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/chyvonomys/raz
[INFO] finished tweaking git repo https://github.com/chyvonomys/raz
[INFO] tweaked toml for git repo https://github.com/chyvonomys/raz written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/chyvonomys/raz on toolchain 82310651b93a594a3fd69015e1562186a080d94c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/chyvonomys/raz already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded redox_termios v0.1.2
[INFO] [stderr]   Downloaded termion v2.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7f6af93affe2d0dada8058b9fc2ee4f488f2a312af5e2e869d1b9348be9d1798
[INFO] running `Command { std: "docker" "start" "-a" "7f6af93affe2d0dada8058b9fc2ee4f488f2a312af5e2e869d1b9348be9d1798", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7f6af93affe2d0dada8058b9fc2ee4f488f2a312af5e2e869d1b9348be9d1798", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f6af93affe2d0dada8058b9fc2ee4f488f2a312af5e2e869d1b9348be9d1798", kill_on_drop: false }`
[INFO] [stdout] 7f6af93affe2d0dada8058b9fc2ee4f488f2a312af5e2e869d1b9348be9d1798
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9ea1d9c57d317228ab91d1b4a9cdc521760d8f4c1bfb7e6a5c081806f811d35c
[INFO] running `Command { std: "docker" "start" "-a" "9ea1d9c57d317228ab91d1b4a9cdc521760d8f4c1bfb7e6a5c081806f811d35c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.141
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking numtoa v0.1.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking termion v2.0.1
[INFO] [stderr]     Checking raz v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/main.rs:487:72
[INFO] [stdout]     |
[INFO] [stdout] 487 |             HiLo(h, l) => h.eval(ctx).and_then(|h| l.eval(ctx).map(|l| ((h as u16) * 256 + l as u16))),
[INFO] [stdout]     |                                                                        ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 487 -             HiLo(h, l) => h.eval(ctx).and_then(|h| l.eval(ctx).map(|l| ((h as u16) * 256 + l as u16))),
[INFO] [stdout] 487 +             HiLo(h, l) => h.eval(ctx).and_then(|h| l.eval(ctx).map(|l| (h as u16) * 256 + l as u16)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/main.rs:487:72
[INFO] [stdout]     |
[INFO] [stdout] 487 |             HiLo(h, l) => h.eval(ctx).and_then(|h| l.eval(ctx).map(|l| ((h as u16) * 256 + l as u16))),
[INFO] [stdout]     |                                                                        ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 487 -             HiLo(h, l) => h.eval(ctx).and_then(|h| l.eval(ctx).map(|l| ((h as u16) * 256 + l as u16))),
[INFO] [stdout] 487 +             HiLo(h, l) => h.eval(ctx).and_then(|h| l.eval(ctx).map(|l| (h as u16) * 256 + l as u16)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:930:13
[INFO] [stdout]     |
[INFO] [stdout] 920 |             Jp(j) => j.encode_abs(addr, ctx).map(|(l, h)|            (       0b11_000_011, l, h                     ).into()),
[INFO] [stdout]     |             ----- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 930 |             Jp(JumpTarget::HL) => Ok(                                (       0b11_101_001                           ).into()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:931:13
[INFO] [stdout]     |
[INFO] [stdout] 920 |             Jp(j) => j.encode_abs(addr, ctx).map(|(l, h)|            (       0b11_000_011, l, h                     ).into()),
[INFO] [stdout]     |             ----- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 931 |             Jp(JumpTarget::Ind(i)) => Ok(                            (i.i(), 0b11_101_001                           ).into()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:930:13
[INFO] [stdout]     |
[INFO] [stdout] 920 |             Jp(j) => j.encode_abs(addr, ctx).map(|(l, h)|            (       0b11_000_011, l, h                     ).into()),
[INFO] [stdout]     |             ----- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 930 |             Jp(JumpTarget::HL) => Ok(                                (       0b11_101_001                           ).into()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:931:13
[INFO] [stdout]     |
[INFO] [stdout] 920 |             Jp(j) => j.encode_abs(addr, ctx).map(|(l, h)|            (       0b11_000_011, l, h                     ).into()),
[INFO] [stdout]     |             ----- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 931 |             Jp(JumpTarget::Ind(i)) => Ok(                            (i.i(), 0b11_101_001                           ).into()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/main.rs:2395:14
[INFO] [stdout]      |
[INFO] [stdout] 2395 |         for (n, x) in self.tokens.iter().enumerate() {
[INFO] [stdout]      |              ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/main.rs:2395:14
[INFO] [stdout]      |
[INFO] [stdout] 2395 |         for (n, x) in self.tokens.iter().enumerate() {
[INFO] [stdout]      |              ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]     --> src/main.rs:2968:31
[INFO] [stdout]      |
[INFO] [stdout] 2968 |                 res.and_then(|res|
[INFO] [stdout]      |                               ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]     --> src/main.rs:2997:31
[INFO] [stdout]      |
[INFO] [stdout] 2997 |                 res.and_then(|res|
[INFO] [stdout]      |                               ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Reg16` is never used
[INFO] [stdout]   --> src/main.rs:93:6
[INFO] [stdout]    |
[INFO] [stdout] 93 | enum Reg16 {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_qq`, `to_i`, and `mnemonic` are never used
[INFO] [stdout]    --> src/main.rs:98:8
[INFO] [stdout]     |
[INFO] [stdout] 97  | impl Reg16 {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 98  |     fn to_qq(self) -> Option<RegisterPair1> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn to_i(self) -> Option<IndexRegister> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn mnemonic(self) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RegisterPairX` is never used
[INFO] [stdout]    --> src/main.rs:189:6
[INFO] [stdout]     |
[INFO] [stdout] 189 | enum RegisterPairX {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `pp` and `mnemonic` are never used
[INFO] [stdout]    --> src/main.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl RegisterPairX {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 194 |     fn pp(self) -> u8 {
[INFO] [stdout]     |        ^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     fn mnemonic(self) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RegisterPairY` is never used
[INFO] [stdout]    --> src/main.rs:215:6
[INFO] [stdout]     |
[INFO] [stdout] 215 | enum RegisterPairY {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rr` and `mnemonic` are never used
[INFO] [stdout]    --> src/main.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl RegisterPairY {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 220 |     fn rr(self) -> u8 {
[INFO] [stdout]     |        ^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     fn mnemonic(self) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IndexRegisterEx` is never used
[INFO] [stdout]    --> src/main.rs:299:6
[INFO] [stdout]     |
[INFO] [stdout] 299 | enum IndexRegisterEx {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `prefix_length`, `prefix_code`, `mnemonic`, and `prefix_tstates` are never used
[INFO] [stdout]    --> src/main.rs:304:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | impl IndexRegisterEx {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 304 |     fn prefix_length(self, l: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     fn prefix_code(self, c: Code) -> Code {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn mnemonic(self) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     fn prefix_tstates(self, ts: &'static [usize]) -> TStates {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/main.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 338 | enum Program {
[INFO] [stdout]     |      ------- variants in this enum
[INFO] [stdout] 339 |     P00, P08, P10, P18, P20, P28, P30, P38
[INFO] [stdout]     |     ^^^  ^^^  ^^^  ^^^  ^^^  ^^^  ^^^  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Program` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Always`, `PrefixedAlways`, and `Either` are never constructed
[INFO] [stdout]    --> src/main.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | enum TStates {
[INFO] [stdout]     |      ------- variants in this enum
[INFO] [stdout] 373 |     Never, // for data
[INFO] [stdout] 374 |     Always(&'static [usize]),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 375 |     PrefixedAlways(usize, &'static [usize]),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 376 |     Either(&'static [usize], &'static [usize]),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TStates` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_prefix` is never used
[INFO] [stdout]    --> src/main.rs:385:8
[INFO] [stdout]     |
[INFO] [stdout] 384 | impl Code {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 385 |     fn add_prefix(self, p: u8) -> Code {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/main.rs:499:5
[INFO] [stdout]     |
[INFO] [stdout] 498 | enum Condition {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 499 |     NZ, Z, NC, C, PO, PE, P, M
[INFO] [stdout]     |     ^^  ^  ^^  ^  ^^  ^^  ^  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Condition` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ArithmeticOperand` is never used
[INFO] [stdout]    --> src/main.rs:533:6
[INFO] [stdout]     |
[INFO] [stdout] 533 | enum ArithmeticOperand<'t> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `tstates` and `mnemonic` are never used
[INFO] [stdout]    --> src/main.rs:541:8
[INFO] [stdout]     |
[INFO] [stdout] 540 | impl<'t> ArithmeticOperand<'t> {
[INFO] [stdout]     | ------------------------------ methods in this implementation
[INFO] [stdout] 541 |     fn tstates(self) -> TStates {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 551 |     fn mnemonic(self) -> String {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IncDecOperand` is never used
[INFO] [stdout]    --> src/main.rs:568:6
[INFO] [stdout]     |
[INFO] [stdout] 568 | enum IncDecOperand {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `tstates` and `mnemonic` are never used
[INFO] [stdout]    --> src/main.rs:575:8
[INFO] [stdout]     |
[INFO] [stdout] 574 | impl IncDecOperand {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 575 |     fn tstates(self) -> TStates {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 584 |     fn mnemonic(self) -> String {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/main.rs:667:5
[INFO] [stdout]     |
[INFO] [stdout] 599 | enum Instruction<'t> {
[INFO] [stdout]     |      ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 667 |     Daa, Cpl, Neg, Ccf, Scf,
[INFO] [stdout]     |     ^^^  ^^^  ^^^  ^^^  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 703 |     Jp(JumpTarget<'t>),
[INFO] [stdout]     |     ^^
[INFO] [stdout] 704 |     JpIf(Condition, JumpTarget<'t>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 705 |     Jr(JumpTarget<'t>),
[INFO] [stdout] 706 |     JrIf(Condition, JumpTarget<'t>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 710 |     CallIf(Condition, JumpTarget<'t>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 711 |     Ret,
[INFO] [stdout] 712 |     RetIf(Condition),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 715 |     Rst(Program),
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `JumpOutOfCode` is never constructed
[INFO] [stdout]    --> src/main.rs:730:5
[INFO] [stdout]     |
[INFO] [stdout] 725 | enum EncodeError {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 730 |     JumpOutOfCode,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EncodeError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:1545:18
[INFO] [stdout]      |
[INFO] [stdout] 1545 |     AdvanceError(EncodeError),
[INFO] [stdout]      |     ------------ ^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ResolveError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1545 -     AdvanceError(EncodeError),
[INFO] [stdout] 1545 +     AdvanceError(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:1546:16
[INFO] [stdout]      |
[INFO] [stdout] 1546 |     EquFailure(EncodeError),
[INFO] [stdout]      |     ---------- ^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ResolveError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1546 -     EquFailure(EncodeError),
[INFO] [stdout] 1546 +     EquFailure(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:1547:23
[INFO] [stdout]      |
[INFO] [stdout] 1547 |     LabelRedefinition(&'a str),
[INFO] [stdout]      |     ----------------- ^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ResolveError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1547 -     LabelRedefinition(&'a str),
[INFO] [stdout] 1547 +     LabelRedefinition(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus3dos_save` is never used
[INFO] [stdout]     --> src/main.rs:2082:4
[INFO] [stdout]      |
[INFO] [stdout] 2082 | fn plus3dos_save(filename: &str, p3dos: &Plus3DosFile) -> Result<(), Plus3DosError> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `TooBig` and `Todo` are never constructed
[INFO] [stdout]     --> src/main.rs:2350:5
[INFO] [stdout]      |
[INFO] [stdout] 2339 | enum ContentError {
[INFO] [stdout]      |      ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 2350 |     TooBig(&'static str),
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 2351 |     Todo(&'static str),
[INFO] [stdout]      |     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ContentError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:2356:13
[INFO] [stdout]      |
[INFO] [stdout] 2356 |     Content(ContentError),
[INFO] [stdout]      |     ------- ^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TapError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 2356 -     Content(ContentError),
[INFO] [stdout] 2356 +     Content(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:2357:10
[INFO] [stdout]      |
[INFO] [stdout] 2357 |     File(String),
[INFO] [stdout]      |     ---- ^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TapError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 2357 -     File(String),
[INFO] [stdout] 2357 +     File(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]     --> src/main.rs:2362:20
[INFO] [stdout]      |
[INFO] [stdout] 2362 |     OutputMismatch(usize, usize, usize),
[INFO] [stdout]      |     -------------- ^^^^^  ^^^^^  ^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     fields in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TapError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]      |
[INFO] [stdout] 2362 -     OutputMismatch(usize, usize, usize),
[INFO] [stdout] 2362 +     OutputMismatch((), (), ()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:2367:13
[INFO] [stdout]      |
[INFO] [stdout] 2367 |     Content(ContentError),
[INFO] [stdout]      |     ------- ^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Plus3DosError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 2367 -     Content(ContentError),
[INFO] [stdout] 2367 +     Content(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:2368:10
[INFO] [stdout]      |
[INFO] [stdout] 2368 |     File(String),
[INFO] [stdout]      |     ---- ^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Plus3DosError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 2368 -     File(String),
[INFO] [stdout] 2368 +     File(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]     --> src/main.rs:2369:20
[INFO] [stdout]      |
[INFO] [stdout] 2369 |     OutputMismatch(usize, usize, usize),
[INFO] [stdout]      |     -------------- ^^^^^  ^^^^^  ^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     fields in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Plus3DosError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]      |
[INFO] [stdout] 2369 -     OutputMismatch(usize, usize, usize),
[INFO] [stdout] 2369 +     OutputMismatch((), (), ()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1255:25
[INFO] [stdout]      |
[INFO] [stdout] 1255 | fn parse_jump_target(i: &str) -> nom::IResult<&str, JumpTarget> {
[INFO] [stdout]      |                         ^^^^                  ----  ---------- the same lifetime is hidden here
[INFO] [stdout]      |                         |                     |
[INFO] [stdout]      |                         |                     the same lifetime is elided here
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1255 | fn parse_jump_target(i: &str) -> nom::IResult<&str, JumpTarget<'_>> {
[INFO] [stdout]      |                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1302:25
[INFO] [stdout]      |
[INFO] [stdout] 1302 | fn parse_instruction(i: &str) -> nom::IResult<&str, Instruction> {
[INFO] [stdout]      |                         ^^^^                  ----  ----------- the same lifetime is hidden here
[INFO] [stdout]      |                         |                     |
[INFO] [stdout]      |                         |                     the same lifetime is elided here
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1302 | fn parse_instruction(i: &str) -> nom::IResult<&str, Instruction<'_>> {
[INFO] [stdout]      |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1368:23
[INFO] [stdout]      |
[INFO] [stdout] 1368 | fn parse_byte_expr(i: &str) -> nom::IResult<&str, ByteExpr> {
[INFO] [stdout]      |                       ^^^^                  ----  -------- the same lifetime is hidden here
[INFO] [stdout]      |                       |                     |
[INFO] [stdout]      |                       |                     the same lifetime is elided here
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1368 | fn parse_byte_expr(i: &str) -> nom::IResult<&str, ByteExpr<'_>> {
[INFO] [stdout]      |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1377:23
[INFO] [stdout]      |
[INFO] [stdout] 1377 | fn parse_word_expr(i: &str) -> nom::IResult<&str, WordExpr> {
[INFO] [stdout]      |                       ^^^^                  ----  -------- the same lifetime is hidden here
[INFO] [stdout]      |                       |                     |
[INFO] [stdout]      |                       |                     the same lifetime is elided here
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1377 | fn parse_word_expr(i: &str) -> nom::IResult<&str, WordExpr<'_>> {
[INFO] [stdout]      |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1423:21
[INFO] [stdout]      |
[INFO] [stdout] 1423 | fn parse_word_lv(i: &str) -> nom::IResult<&str, WordLv> {
[INFO] [stdout]      |                     ^^^^                  ----  ------ the same lifetime is hidden here
[INFO] [stdout]      |                     |                     |
[INFO] [stdout]      |                     |                     the same lifetime is elided here
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1423 | fn parse_word_lv(i: &str) -> nom::IResult<&str, WordLv<'_>> {
[INFO] [stdout]      |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1432:21
[INFO] [stdout]      |
[INFO] [stdout] 1432 | fn parse_word_rv(i: &str) -> nom::IResult<&str, WordRv> {
[INFO] [stdout]      |                     ^^^^                  ----  ------ the same lifetime is hidden here
[INFO] [stdout]      |                     |                     |
[INFO] [stdout]      |                     |                     the same lifetime is elided here
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1432 | fn parse_word_rv(i: &str) -> nom::IResult<&str, WordRv<'_>> {
[INFO] [stdout]      |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1439:21
[INFO] [stdout]      |
[INFO] [stdout] 1439 | fn parse_byte_lv(i: &str) -> nom::IResult<&str, ByteLv> {
[INFO] [stdout]      |                     ^^^^                  ----  ------ the same lifetime is hidden here
[INFO] [stdout]      |                     |                     |
[INFO] [stdout]      |                     |                     the same lifetime is elided here
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1439 | fn parse_byte_lv(i: &str) -> nom::IResult<&str, ByteLv<'_>> {
[INFO] [stdout]      |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1455:21
[INFO] [stdout]      |
[INFO] [stdout] 1455 | fn parse_byte_rv(i: &str) -> nom::IResult<&str, ByteRv> {
[INFO] [stdout]      |                     ^^^^                  ----  ------ the same lifetime is hidden here
[INFO] [stdout]      |                     |                     |
[INFO] [stdout]      |                     |                     the same lifetime is elided here
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1455 | fn parse_byte_rv(i: &str) -> nom::IResult<&str, ByteRv<'_>> {
[INFO] [stdout]      |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1505:23
[INFO] [stdout]      |
[INFO] [stdout] 1505 | fn parse_directive(i: &str) -> nom::IResult<&str, Directive> {
[INFO] [stdout]      |                       ^^^^                  ----  --------- the same lifetime is hidden here
[INFO] [stdout]      |                       |                     |
[INFO] [stdout]      |                       |                     the same lifetime is elided here
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1505 | fn parse_directive(i: &str) -> nom::IResult<&str, Directive<'_>> {
[INFO] [stdout]      |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1517:18
[INFO] [stdout]      |
[INFO] [stdout] 1517 | fn parse_line(i: &str) -> nom::IResult<&str, Option<Directive>> {
[INFO] [stdout]      |                  ^^^^                  ----         --------- the same lifetime is hidden here
[INFO] [stdout]      |                  |                     |
[INFO] [stdout]      |                  |                     the same lifetime is elided here
[INFO] [stdout]      |                  the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1517 | fn parse_line(i: &str) -> nom::IResult<&str, Option<Directive<'_>>> {
[INFO] [stdout]      |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1530 | fn parse(i: &str) -> nom::IResult<&str, Vec<Directive>> {
[INFO] [stdout]      |             ^^^^                  ----      --------- the same lifetime is hidden here
[INFO] [stdout]      |             |                     |
[INFO] [stdout]      |             |                     the same lifetime is elided here
[INFO] [stdout]      |             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1530 | fn parse(i: &str) -> nom::IResult<&str, Vec<Directive<'_>>> {
[INFO] [stdout]      |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1656:9
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         write!(o, "\nLEGEND:");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         let _ = write!(o, "\nLEGEND:");
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1657:9
[INFO] [stdout]      |
[INFO] [stdout] 1657 |         write!(o, "\nmagic: "); Self::print_byte(o, 0x69, &Plus3DosTag::Magic);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1657 |         let _ = write!(o, "\nmagic: "); Self::print_byte(o, 0x69, &Plus3DosTag::Magic);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1658:9
[INFO] [stdout]      |
[INFO] [stdout] 1658 |         write!(o, "\nchecksum: "); Self::print_byte(o, 0x69, &Plus3DosTag::Checksum);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1658 |         let _ = write!(o, "\nchecksum: "); Self::print_byte(o, 0x69, &Plus3DosTag::Checksum);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1660:9
[INFO] [stdout]      |
[INFO] [stdout] 1660 |         write!(o, "\nunknown: "); Self::print_byte(o, 0x69, &Plus3DosTag::Unknown);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1660 |         let _ = write!(o, "\nunknown: "); Self::print_byte(o, 0x69, &Plus3DosTag::Unknown);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1661:9
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         write!(o, "\n");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         let _ = write!(o, "\n");
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1680:5
[INFO] [stdout]      |
[INFO] [stdout] 1680 |     write!(o, "\nbasic: keyword: "); print_byte(o, 0x69, &BasicTag::Keyword);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1680 |     let _ = write!(o, "\nbasic: keyword: "); print_byte(o, 0x69, &BasicTag::Keyword);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1681:5
[INFO] [stdout]      |
[INFO] [stdout] 1681 |     write!(o, "\nbasic: number: "); print_byte(o, 0x69, &BasicTag::Number);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1681 |     let _ = write!(o, "\nbasic: number: "); print_byte(o, 0x69, &BasicTag::Number);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1682:5
[INFO] [stdout]      |
[INFO] [stdout] 1682 |     write!(o, "\nbasic: var head: "); print_byte(o, 0x69, &BasicTag::VarHead);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1682 |     let _ = write!(o, "\nbasic: var head: "); print_byte(o, 0x69, &BasicTag::VarHead);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1683:5
[INFO] [stdout]      |
[INFO] [stdout] 1683 |     write!(o, "\nbasic: var tail: "); print_byte(o, 0x69, &BasicTag::VarTail);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1683 |     let _ = write!(o, "\nbasic: var tail: "); print_byte(o, 0x69, &BasicTag::VarTail);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1684:5
[INFO] [stdout]      |
[INFO] [stdout] 1684 |     write!(o, "\nbasic: line number: "); print_byte(o, 0x69, &BasicTag::LineNumber);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1684 |     let _ = write!(o, "\nbasic: line number: "); print_byte(o, 0x69, &BasicTag::LineNumber);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1685:5
[INFO] [stdout]      |
[INFO] [stdout] 1685 |     write!(o, "\nbasic: data length: "); print_byte(o, 0x69, &BasicTag::DataLength);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1685 |     let _ = write!(o, "\nbasic: data length: "); print_byte(o, 0x69, &BasicTag::DataLength);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1686:5
[INFO] [stdout]      |
[INFO] [stdout] 1686 |     write!(o, "\nbasic: unknown: "); print_byte(o, 0x69, &BasicTag::Unknown);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1686 |     let _ = write!(o, "\nbasic: unknown: "); print_byte(o, 0x69, &BasicTag::Unknown);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1708:9
[INFO] [stdout]      |
[INFO] [stdout] 1708 |         write!(o, "\nLEGEND:");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1708 |         let _ = write!(o, "\nLEGEND:");
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1710:9
[INFO] [stdout]      |
[INFO] [stdout] 1710 |         write!(o, "\nunknown: "); Self::print_byte(o, 0x69, &TapTag::Unknown);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1710 |         let _ = write!(o, "\nunknown: "); Self::print_byte(o, 0x69, &TapTag::Unknown);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1711:9
[INFO] [stdout]      |
[INFO] [stdout] 1711 |         write!(o, "\nblock start: "); Self::print_byte(o, 0x69, &TapTag::BlockStart);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1711 |         let _ = write!(o, "\nblock start: "); Self::print_byte(o, 0x69, &TapTag::BlockStart);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1712:9
[INFO] [stdout]      |
[INFO] [stdout] 1712 |         write!(o, "\nblock body length: "); Self::print_byte(o, 0x69, &TapTag::BlockBodyLength);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1712 |         let _ = write!(o, "\nblock body length: "); Self::print_byte(o, 0x69, &TapTag::BlockBodyLength);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1713:9
[INFO] [stdout]      |
[INFO] [stdout] 1713 |         write!(o, "\nchecksum: "); Self::print_byte(o, 0x69, &TapTag::Checksum);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1713 |         let _ = write!(o, "\nchecksum: "); Self::print_byte(o, 0x69, &TapTag::Checksum);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1714:9
[INFO] [stdout]      |
[INFO] [stdout] 1714 |         write!(o, "\ncontent tag: "); Self::print_byte(o, 0x69, &TapTag::ContentTag);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1714 |         let _ = write!(o, "\ncontent tag: "); Self::print_byte(o, 0x69, &TapTag::ContentTag);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1715:9
[INFO] [stdout]      |
[INFO] [stdout] 1715 |         write!(o, "\nfilename: "); Self::print_byte(o, 0x69, &TapTag::Filename);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1715 |         let _ = write!(o, "\nfilename: "); Self::print_byte(o, 0x69, &TapTag::Filename);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1716:9
[INFO] [stdout]      |
[INFO] [stdout] 1716 |         write!(o, "\n");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1716 |         let _ = write!(o, "\n");
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1727:17
[INFO] [stdout]      |
[INFO] [stdout] 1727 |                 write!(&mut o, "\n{:04X}: ", i);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1727 |                 let _ = write!(&mut o, "\n{:04X}: ", i);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1739:25
[INFO] [stdout]      |
[INFO] [stdout] 1739 |                         write!(&mut o, "   ");
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1739 |                         let _ = write!(&mut o, "   ");
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1742:17
[INFO] [stdout]      |
[INFO] [stdout] 1742 |                 write!(&mut o, "  {} ", if different { "<>" } else { "==" });
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1742 |                 let _ = write!(&mut o, "  {} ", if different { "<>" } else { "==" });
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1748:5
[INFO] [stdout]      |
[INFO] [stdout] 1748 |     write!(&mut o, "\n");
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1748 |     let _ = write!(&mut o, "\n");
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]     --> src/main.rs:2968:31
[INFO] [stdout]      |
[INFO] [stdout] 2968 |                 res.and_then(|res|
[INFO] [stdout]      |                               ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]     --> src/main.rs:2997:31
[INFO] [stdout]      |
[INFO] [stdout] 2997 |                 res.and_then(|res|
[INFO] [stdout]      |                               ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Reg16` is never used
[INFO] [stdout]   --> src/main.rs:93:6
[INFO] [stdout]    |
[INFO] [stdout] 93 | enum Reg16 {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_qq`, `to_i`, and `mnemonic` are never used
[INFO] [stdout]    --> src/main.rs:98:8
[INFO] [stdout]     |
[INFO] [stdout] 97  | impl Reg16 {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 98  |     fn to_qq(self) -> Option<RegisterPair1> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn to_i(self) -> Option<IndexRegister> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn mnemonic(self) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RegisterPairX` is never used
[INFO] [stdout]    --> src/main.rs:189:6
[INFO] [stdout]     |
[INFO] [stdout] 189 | enum RegisterPairX {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `pp` and `mnemonic` are never used
[INFO] [stdout]    --> src/main.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl RegisterPairX {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 194 |     fn pp(self) -> u8 {
[INFO] [stdout]     |        ^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     fn mnemonic(self) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RegisterPairY` is never used
[INFO] [stdout]    --> src/main.rs:215:6
[INFO] [stdout]     |
[INFO] [stdout] 215 | enum RegisterPairY {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rr` and `mnemonic` are never used
[INFO] [stdout]    --> src/main.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl RegisterPairY {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 220 |     fn rr(self) -> u8 {
[INFO] [stdout]     |        ^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     fn mnemonic(self) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IndexRegisterEx` is never used
[INFO] [stdout]    --> src/main.rs:299:6
[INFO] [stdout]     |
[INFO] [stdout] 299 | enum IndexRegisterEx {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `prefix_length`, `prefix_code`, `mnemonic`, and `prefix_tstates` are never used
[INFO] [stdout]    --> src/main.rs:304:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | impl IndexRegisterEx {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 304 |     fn prefix_length(self, l: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     fn prefix_code(self, c: Code) -> Code {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn mnemonic(self) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     fn prefix_tstates(self, ts: &'static [usize]) -> TStates {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/main.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 338 | enum Program {
[INFO] [stdout]     |      ------- variants in this enum
[INFO] [stdout] 339 |     P00, P08, P10, P18, P20, P28, P30, P38
[INFO] [stdout]     |     ^^^  ^^^  ^^^  ^^^  ^^^  ^^^  ^^^  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Program` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Always`, `PrefixedAlways`, and `Either` are never constructed
[INFO] [stdout]    --> src/main.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | enum TStates {
[INFO] [stdout]     |      ------- variants in this enum
[INFO] [stdout] 373 |     Never, // for data
[INFO] [stdout] 374 |     Always(&'static [usize]),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 375 |     PrefixedAlways(usize, &'static [usize]),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 376 |     Either(&'static [usize], &'static [usize]),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TStates` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_prefix` is never used
[INFO] [stdout]    --> src/main.rs:385:8
[INFO] [stdout]     |
[INFO] [stdout] 384 | impl Code {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 385 |     fn add_prefix(self, p: u8) -> Code {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/main.rs:499:5
[INFO] [stdout]     |
[INFO] [stdout] 498 | enum Condition {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 499 |     NZ, Z, NC, C, PO, PE, P, M
[INFO] [stdout]     |     ^^  ^  ^^  ^  ^^  ^^  ^  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Condition` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ArithmeticOperand` is never used
[INFO] [stdout]    --> src/main.rs:533:6
[INFO] [stdout]     |
[INFO] [stdout] 533 | enum ArithmeticOperand<'t> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `tstates` and `mnemonic` are never used
[INFO] [stdout]    --> src/main.rs:541:8
[INFO] [stdout]     |
[INFO] [stdout] 540 | impl<'t> ArithmeticOperand<'t> {
[INFO] [stdout]     | ------------------------------ methods in this implementation
[INFO] [stdout] 541 |     fn tstates(self) -> TStates {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 551 |     fn mnemonic(self) -> String {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IncDecOperand` is never used
[INFO] [stdout]    --> src/main.rs:568:6
[INFO] [stdout]     |
[INFO] [stdout] 568 | enum IncDecOperand {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `tstates` and `mnemonic` are never used
[INFO] [stdout]    --> src/main.rs:575:8
[INFO] [stdout]     |
[INFO] [stdout] 574 | impl IncDecOperand {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 575 |     fn tstates(self) -> TStates {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 584 |     fn mnemonic(self) -> String {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/main.rs:667:5
[INFO] [stdout]     |
[INFO] [stdout] 599 | enum Instruction<'t> {
[INFO] [stdout]     |      ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 667 |     Daa, Cpl, Neg, Ccf, Scf,
[INFO] [stdout]     |     ^^^  ^^^  ^^^  ^^^  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 703 |     Jp(JumpTarget<'t>),
[INFO] [stdout]     |     ^^
[INFO] [stdout] 704 |     JpIf(Condition, JumpTarget<'t>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 705 |     Jr(JumpTarget<'t>),
[INFO] [stdout] 706 |     JrIf(Condition, JumpTarget<'t>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 710 |     CallIf(Condition, JumpTarget<'t>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 711 |     Ret,
[INFO] [stdout] 712 |     RetIf(Condition),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 715 |     Rst(Program),
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `JumpOutOfCode` is never constructed
[INFO] [stdout]    --> src/main.rs:730:5
[INFO] [stdout]     |
[INFO] [stdout] 725 | enum EncodeError {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 730 |     JumpOutOfCode,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EncodeError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:1545:18
[INFO] [stdout]      |
[INFO] [stdout] 1545 |     AdvanceError(EncodeError),
[INFO] [stdout]      |     ------------ ^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ResolveError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1545 -     AdvanceError(EncodeError),
[INFO] [stdout] 1545 +     AdvanceError(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:1546:16
[INFO] [stdout]      |
[INFO] [stdout] 1546 |     EquFailure(EncodeError),
[INFO] [stdout]      |     ---------- ^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ResolveError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1546 -     EquFailure(EncodeError),
[INFO] [stdout] 1546 +     EquFailure(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:1547:23
[INFO] [stdout]      |
[INFO] [stdout] 1547 |     LabelRedefinition(&'a str),
[INFO] [stdout]      |     ----------------- ^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ResolveError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1547 -     LabelRedefinition(&'a str),
[INFO] [stdout] 1547 +     LabelRedefinition(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus3dos_save` is never used
[INFO] [stdout]     --> src/main.rs:2082:4
[INFO] [stdout]      |
[INFO] [stdout] 2082 | fn plus3dos_save(filename: &str, p3dos: &Plus3DosFile) -> Result<(), Plus3DosError> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `TooBig` and `Todo` are never constructed
[INFO] [stdout]     --> src/main.rs:2350:5
[INFO] [stdout]      |
[INFO] [stdout] 2339 | enum ContentError {
[INFO] [stdout]      |      ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 2350 |     TooBig(&'static str),
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 2351 |     Todo(&'static str),
[INFO] [stdout]      |     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ContentError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:2356:13
[INFO] [stdout]      |
[INFO] [stdout] 2356 |     Content(ContentError),
[INFO] [stdout]      |     ------- ^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TapError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 2356 -     Content(ContentError),
[INFO] [stdout] 2356 +     Content(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:2357:10
[INFO] [stdout]      |
[INFO] [stdout] 2357 |     File(String),
[INFO] [stdout]      |     ---- ^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TapError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 2357 -     File(String),
[INFO] [stdout] 2357 +     File(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]     --> src/main.rs:2362:20
[INFO] [stdout]      |
[INFO] [stdout] 2362 |     OutputMismatch(usize, usize, usize),
[INFO] [stdout]      |     -------------- ^^^^^  ^^^^^  ^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     fields in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TapError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]      |
[INFO] [stdout] 2362 -     OutputMismatch(usize, usize, usize),
[INFO] [stdout] 2362 +     OutputMismatch((), (), ()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:2367:13
[INFO] [stdout]      |
[INFO] [stdout] 2367 |     Content(ContentError),
[INFO] [stdout]      |     ------- ^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Plus3DosError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 2367 -     Content(ContentError),
[INFO] [stdout] 2367 +     Content(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/main.rs:2368:10
[INFO] [stdout]      |
[INFO] [stdout] 2368 |     File(String),
[INFO] [stdout]      |     ---- ^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Plus3DosError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 2368 -     File(String),
[INFO] [stdout] 2368 +     File(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]     --> src/main.rs:2369:20
[INFO] [stdout]      |
[INFO] [stdout] 2369 |     OutputMismatch(usize, usize, usize),
[INFO] [stdout]      |     -------------- ^^^^^  ^^^^^  ^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     fields in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Plus3DosError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]      |
[INFO] [stdout] 2369 -     OutputMismatch(usize, usize, usize),
[INFO] [stdout] 2369 +     OutputMismatch((), (), ()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1255:25
[INFO] [stdout]      |
[INFO] [stdout] 1255 | fn parse_jump_target(i: &str) -> nom::IResult<&str, JumpTarget> {
[INFO] [stdout]      |                         ^^^^                  ----  ---------- the same lifetime is hidden here
[INFO] [stdout]      |                         |                     |
[INFO] [stdout]      |                         |                     the same lifetime is elided here
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1255 | fn parse_jump_target(i: &str) -> nom::IResult<&str, JumpTarget<'_>> {
[INFO] [stdout]      |                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1302:25
[INFO] [stdout]      |
[INFO] [stdout] 1302 | fn parse_instruction(i: &str) -> nom::IResult<&str, Instruction> {
[INFO] [stdout]      |                         ^^^^                  ----  ----------- the same lifetime is hidden here
[INFO] [stdout]      |                         |                     |
[INFO] [stdout]      |                         |                     the same lifetime is elided here
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1302 | fn parse_instruction(i: &str) -> nom::IResult<&str, Instruction<'_>> {
[INFO] [stdout]      |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1368:23
[INFO] [stdout]      |
[INFO] [stdout] 1368 | fn parse_byte_expr(i: &str) -> nom::IResult<&str, ByteExpr> {
[INFO] [stdout]      |                       ^^^^                  ----  -------- the same lifetime is hidden here
[INFO] [stdout]      |                       |                     |
[INFO] [stdout]      |                       |                     the same lifetime is elided here
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1368 | fn parse_byte_expr(i: &str) -> nom::IResult<&str, ByteExpr<'_>> {
[INFO] [stdout]      |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1377:23
[INFO] [stdout]      |
[INFO] [stdout] 1377 | fn parse_word_expr(i: &str) -> nom::IResult<&str, WordExpr> {
[INFO] [stdout]      |                       ^^^^                  ----  -------- the same lifetime is hidden here
[INFO] [stdout]      |                       |                     |
[INFO] [stdout]      |                       |                     the same lifetime is elided here
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1377 | fn parse_word_expr(i: &str) -> nom::IResult<&str, WordExpr<'_>> {
[INFO] [stdout]      |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1423:21
[INFO] [stdout]      |
[INFO] [stdout] 1423 | fn parse_word_lv(i: &str) -> nom::IResult<&str, WordLv> {
[INFO] [stdout]      |                     ^^^^                  ----  ------ the same lifetime is hidden here
[INFO] [stdout]      |                     |                     |
[INFO] [stdout]      |                     |                     the same lifetime is elided here
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1423 | fn parse_word_lv(i: &str) -> nom::IResult<&str, WordLv<'_>> {
[INFO] [stdout]      |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1432:21
[INFO] [stdout]      |
[INFO] [stdout] 1432 | fn parse_word_rv(i: &str) -> nom::IResult<&str, WordRv> {
[INFO] [stdout]      |                     ^^^^                  ----  ------ the same lifetime is hidden here
[INFO] [stdout]      |                     |                     |
[INFO] [stdout]      |                     |                     the same lifetime is elided here
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1432 | fn parse_word_rv(i: &str) -> nom::IResult<&str, WordRv<'_>> {
[INFO] [stdout]      |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1439:21
[INFO] [stdout]      |
[INFO] [stdout] 1439 | fn parse_byte_lv(i: &str) -> nom::IResult<&str, ByteLv> {
[INFO] [stdout]      |                     ^^^^                  ----  ------ the same lifetime is hidden here
[INFO] [stdout]      |                     |                     |
[INFO] [stdout]      |                     |                     the same lifetime is elided here
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1439 | fn parse_byte_lv(i: &str) -> nom::IResult<&str, ByteLv<'_>> {
[INFO] [stdout]      |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1455:21
[INFO] [stdout]      |
[INFO] [stdout] 1455 | fn parse_byte_rv(i: &str) -> nom::IResult<&str, ByteRv> {
[INFO] [stdout]      |                     ^^^^                  ----  ------ the same lifetime is hidden here
[INFO] [stdout]      |                     |                     |
[INFO] [stdout]      |                     |                     the same lifetime is elided here
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1455 | fn parse_byte_rv(i: &str) -> nom::IResult<&str, ByteRv<'_>> {
[INFO] [stdout]      |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1505:23
[INFO] [stdout]      |
[INFO] [stdout] 1505 | fn parse_directive(i: &str) -> nom::IResult<&str, Directive> {
[INFO] [stdout]      |                       ^^^^                  ----  --------- the same lifetime is hidden here
[INFO] [stdout]      |                       |                     |
[INFO] [stdout]      |                       |                     the same lifetime is elided here
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1505 | fn parse_directive(i: &str) -> nom::IResult<&str, Directive<'_>> {
[INFO] [stdout]      |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1517:18
[INFO] [stdout]      |
[INFO] [stdout] 1517 | fn parse_line(i: &str) -> nom::IResult<&str, Option<Directive>> {
[INFO] [stdout]      |                  ^^^^                  ----         --------- the same lifetime is hidden here
[INFO] [stdout]      |                  |                     |
[INFO] [stdout]      |                  |                     the same lifetime is elided here
[INFO] [stdout]      |                  the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1517 | fn parse_line(i: &str) -> nom::IResult<&str, Option<Directive<'_>>> {
[INFO] [stdout]      |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/main.rs:1530:13
[INFO] [stdout]      |
[INFO] [stdout] 1530 | fn parse(i: &str) -> nom::IResult<&str, Vec<Directive>> {
[INFO] [stdout]      |             ^^^^                  ----      --------- the same lifetime is hidden here
[INFO] [stdout]      |             |                     |
[INFO] [stdout]      |             |                     the same lifetime is elided here
[INFO] [stdout]      |             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1530 | fn parse(i: &str) -> nom::IResult<&str, Vec<Directive<'_>>> {
[INFO] [stdout]      |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1656:9
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         write!(o, "\nLEGEND:");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         let _ = write!(o, "\nLEGEND:");
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1657:9
[INFO] [stdout]      |
[INFO] [stdout] 1657 |         write!(o, "\nmagic: "); Self::print_byte(o, 0x69, &Plus3DosTag::Magic);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1657 |         let _ = write!(o, "\nmagic: "); Self::print_byte(o, 0x69, &Plus3DosTag::Magic);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1658:9
[INFO] [stdout]      |
[INFO] [stdout] 1658 |         write!(o, "\nchecksum: "); Self::print_byte(o, 0x69, &Plus3DosTag::Checksum);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1658 |         let _ = write!(o, "\nchecksum: "); Self::print_byte(o, 0x69, &Plus3DosTag::Checksum);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1660:9
[INFO] [stdout]      |
[INFO] [stdout] 1660 |         write!(o, "\nunknown: "); Self::print_byte(o, 0x69, &Plus3DosTag::Unknown);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1660 |         let _ = write!(o, "\nunknown: "); Self::print_byte(o, 0x69, &Plus3DosTag::Unknown);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1661:9
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         write!(o, "\n");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         let _ = write!(o, "\n");
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1680:5
[INFO] [stdout]      |
[INFO] [stdout] 1680 |     write!(o, "\nbasic: keyword: "); print_byte(o, 0x69, &BasicTag::Keyword);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1680 |     let _ = write!(o, "\nbasic: keyword: "); print_byte(o, 0x69, &BasicTag::Keyword);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1681:5
[INFO] [stdout]      |
[INFO] [stdout] 1681 |     write!(o, "\nbasic: number: "); print_byte(o, 0x69, &BasicTag::Number);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1681 |     let _ = write!(o, "\nbasic: number: "); print_byte(o, 0x69, &BasicTag::Number);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1682:5
[INFO] [stdout]      |
[INFO] [stdout] 1682 |     write!(o, "\nbasic: var head: "); print_byte(o, 0x69, &BasicTag::VarHead);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1682 |     let _ = write!(o, "\nbasic: var head: "); print_byte(o, 0x69, &BasicTag::VarHead);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1683:5
[INFO] [stdout]      |
[INFO] [stdout] 1683 |     write!(o, "\nbasic: var tail: "); print_byte(o, 0x69, &BasicTag::VarTail);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1683 |     let _ = write!(o, "\nbasic: var tail: "); print_byte(o, 0x69, &BasicTag::VarTail);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1684:5
[INFO] [stdout]      |
[INFO] [stdout] 1684 |     write!(o, "\nbasic: line number: "); print_byte(o, 0x69, &BasicTag::LineNumber);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1684 |     let _ = write!(o, "\nbasic: line number: "); print_byte(o, 0x69, &BasicTag::LineNumber);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1685:5
[INFO] [stdout]      |
[INFO] [stdout] 1685 |     write!(o, "\nbasic: data length: "); print_byte(o, 0x69, &BasicTag::DataLength);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1685 |     let _ = write!(o, "\nbasic: data length: "); print_byte(o, 0x69, &BasicTag::DataLength);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1686:5
[INFO] [stdout]      |
[INFO] [stdout] 1686 |     write!(o, "\nbasic: unknown: "); print_byte(o, 0x69, &BasicTag::Unknown);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1686 |     let _ = write!(o, "\nbasic: unknown: "); print_byte(o, 0x69, &BasicTag::Unknown);
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1708:9
[INFO] [stdout]      |
[INFO] [stdout] 1708 |         write!(o, "\nLEGEND:");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1708 |         let _ = write!(o, "\nLEGEND:");
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1710:9
[INFO] [stdout]      |
[INFO] [stdout] 1710 |         write!(o, "\nunknown: "); Self::print_byte(o, 0x69, &TapTag::Unknown);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1710 |         let _ = write!(o, "\nunknown: "); Self::print_byte(o, 0x69, &TapTag::Unknown);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1711:9
[INFO] [stdout]      |
[INFO] [stdout] 1711 |         write!(o, "\nblock start: "); Self::print_byte(o, 0x69, &TapTag::BlockStart);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1711 |         let _ = write!(o, "\nblock start: "); Self::print_byte(o, 0x69, &TapTag::BlockStart);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1712:9
[INFO] [stdout]      |
[INFO] [stdout] 1712 |         write!(o, "\nblock body length: "); Self::print_byte(o, 0x69, &TapTag::BlockBodyLength);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1712 |         let _ = write!(o, "\nblock body length: "); Self::print_byte(o, 0x69, &TapTag::BlockBodyLength);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1713:9
[INFO] [stdout]      |
[INFO] [stdout] 1713 |         write!(o, "\nchecksum: "); Self::print_byte(o, 0x69, &TapTag::Checksum);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1713 |         let _ = write!(o, "\nchecksum: "); Self::print_byte(o, 0x69, &TapTag::Checksum);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1714:9
[INFO] [stdout]      |
[INFO] [stdout] 1714 |         write!(o, "\ncontent tag: "); Self::print_byte(o, 0x69, &TapTag::ContentTag);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1714 |         let _ = write!(o, "\ncontent tag: "); Self::print_byte(o, 0x69, &TapTag::ContentTag);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1715:9
[INFO] [stdout]      |
[INFO] [stdout] 1715 |         write!(o, "\nfilename: "); Self::print_byte(o, 0x69, &TapTag::Filename);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1715 |         let _ = write!(o, "\nfilename: "); Self::print_byte(o, 0x69, &TapTag::Filename);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1716:9
[INFO] [stdout]      |
[INFO] [stdout] 1716 |         write!(o, "\n");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1716 |         let _ = write!(o, "\n");
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1727:17
[INFO] [stdout]      |
[INFO] [stdout] 1727 |                 write!(&mut o, "\n{:04X}: ", i);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1727 |                 let _ = write!(&mut o, "\n{:04X}: ", i);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1739:25
[INFO] [stdout]      |
[INFO] [stdout] 1739 |                         write!(&mut o, "   ");
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1739 |                         let _ = write!(&mut o, "   ");
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1742:17
[INFO] [stdout]      |
[INFO] [stdout] 1742 |                 write!(&mut o, "  {} ", if different { "<>" } else { "==" });
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1742 |                 let _ = write!(&mut o, "  {} ", if different { "<>" } else { "==" });
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1748:5
[INFO] [stdout]      |
[INFO] [stdout] 1748 |     write!(&mut o, "\n");
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1748 |     let _ = write!(&mut o, "\n");
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.86s
[INFO] running `Command { std: "docker" "inspect" "9ea1d9c57d317228ab91d1b4a9cdc521760d8f4c1bfb7e6a5c081806f811d35c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ea1d9c57d317228ab91d1b4a9cdc521760d8f4c1bfb7e6a5c081806f811d35c", kill_on_drop: false }`
[INFO] [stdout] 9ea1d9c57d317228ab91d1b4a9cdc521760d8f4c1bfb7e6a5c081806f811d35c
